package com.learn.excel.core.consts;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * @author anri
 * @date 2020/9/23 11:41
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum ErrorCode {

    NORMAL("200", "正常"),
    DELETE("1", "删除"),
    ERR_FAIL("-1", "操作失败"),
    ERR_PARAM_SYSTEM("10001", "参数错误"),
    ERR_VALID_SYSTEM("10002", "参数有效性验证失败"),

    ERR_USER_EXIST("10100", "用户不存在"),
    ERR_USERNAME_OR_PASSWORD("10110", "用户名或密码错误"),
    ERR_TOKEN("10111", "AES解密失败"),
    ERR_USER_UNAUTHORIZED("10112", "用户没有项目权限"),
    ERR_USER_PASSWORD("10113", "修改密码失败"),
    ERR_USER_OLD_PASSWORD("10114", "原密码错误"),

    ERR_BASE_IMPORT("15000","导入数据格式错误"),


    ERR_SELECTED_EXIST("20000", "已添加到自选传感器"),
    ERR_SELECTED_NOT_EXIST("20010", "自选传感器已删除"),
    ERR_TARGET_DATE_IS_NULL("30000", "请输入开始时间和结束时间"),
    ERR_TARGET_DATE_IS_TOO_LATE("40000", "时间不能大于当前时间"),
    ERR_TARGET_DATE_IS_ERR("40100", "开始时间不能大于结束时间"),
    ERR_TARGET_DATE_IS_TOO_LARGE("40200", "请缩短时间区间"),

    ERR_CODE_SYSTEM("10000", "服务器异常"),

    FORBIDDEN("403", "FORBIDDEN"),

    ERR_ALREADY_EXIST("11001", "已存在"),
    ERR_PARAM_LACK("11002", "缺少输入参数"),
    ERR_PASSWORD_NOT_MATCH("11003", "密码验证错误"),

    ERR_ROLE_DEL_PROMPT("3001", "存在其他用户关联数据，角色无法被删除！"),

    ERR_TOKEN_KICK("2001", "当前账号在其他地方登录，您已被迫下线！"),
    ERR_TOKEN_NULL("2002", "无 TOKEN，请登录"),
    ERR_TOKEN_PARSE("2003", "TOKEN 解析失败！"),
    ERR_TOKEN_VERIFY("2004", "TOKEN 验证失败！"),
    ERR_TOKEN_UPDATED("2005", "TOKEN 已被更新，该账号已在其他设备登录！"),
    ERR_TOKEN_EXPIRE("2022", "TOKEN 失效，请重新登录"),


    ERR_CASTINGPARAMETER_IS_NULL("800", "未找到手动录入数据"),
    ERR_INFOCONVERSIONPARAMETER_IS_NULL("801", "未找到转换参数数据"),
    ERR_INFOCONVERSIONPARAMETER_IS_MISSING("802", "缺少系数"),
    ERR_INFOCONVERSIONPARAMETER_UPDATE_FAIL("803", "更新失败");

    @Setter
    private String errCode;

    @Setter
    private String errMsg;
}